package com.futures.investm.activity;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.aries.ui.view.title.TitleBarView;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVObject;
import com.avos.avoscloud.AVQuery;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.DeleteCallback;
import com.avos.avoscloud.FindCallback;
import com.avos.avoscloud.SaveCallback;
import com.futures.investm.R;
import com.futures.investm.constant.Api;
import com.futures.investm.constant.BussConstant;

import java.util.List;

import tech.com.commoncore.base.BaseTitleActivity;
import tech.com.commoncore.utils.ToastUtil;

public class MarketDetailsActivity extends BaseTitleActivity {
//    private final String[] mTitles = {"资料", "新闻"};
//    private ArrayList<Fragment> mFragments = new ArrayList<>();
//    private MyPagerAdapter mAdapter;
//    @BindView(R.id.tl_4)
//    TabLayout tabLayout_4;
//    @BindView(R.id.vp)
//    NoScrollViewPager vp;


    private WebView mWebview;
    private TitleBarView titleBar;

    String code = "";
    String name = "";
    String str = "";
    String symbol = "";

    Boolean optional = false;

    Boolean isOptional = false;


    @Override
    public void setTitleBar(TitleBarView titleBar) {
        this.titleBar = titleBar;
    }

    @Override
    public int getContentLayout() {
        return R.layout.activity_market_details;
    }

    @SuppressLint("JavascriptInterface")
    @Override
    public void initView(Bundle savedInstanceState) {

//        for (String title : mTitles) {
//            mFragments.add(MarketNewsFragment.newInstance(title));
//        }
//        mAdapter = new MyPagerAdapter(getSupportFragmentManager());
//        vp.setAdapter(mAdapter);
//        tabLayout_4.setupWithViewPager(vp);
//        vp.setOffscreenPageLimit(2);
//        vp.setCurrentItem(0);


        //获取期货代码
        code = (String) getIntent().getSerializableExtra("code");
        //获取期货名称
        name = (String) getIntent().getSerializableExtra("name");
        //用于判断国内外期货显示，0：国内  ， 1：国外
        str = (String) getIntent().getSerializableExtra("str");

        //国外期货code
        symbol = (String) getIntent().getSerializableExtra("symbol");

        if (name !=null) {
            titleBar.setTitleMainText(name);
        }

        isOptional = getIntent().getBooleanExtra("isOptional", true);


        getWebView();




    }


//    private void getDatas(int page) {
//        //查询自选表
//        AVQuery<AVObject> query = new AVQuery<>(BussConstant.TABLE_OPTIONAL);
//        query.include(BussConstant.USER);
//        query.setLimit(10);
//        query.setSkip(page * 10);
//        query.orderByDescending("createdAt");
//        query.findInBackground(new FindCallback<AVObject>() {
//            @Override
//            public void done(List<AVObject> list, AVException e) {
//                // list 是一个 AVObject 的 List
//                // list 指的就是所有包含当前 tag 的 TodoFolder
//                if (e == null) {
//                    //获取国外自选列表的code
//                    String _code = "";
//                    if (list.size() > 0) {
//
//                        for (int i = 0; i < list.size(); i++) {
//                            _code = list.get(i).getString(BussConstant.OPTIONAL_CODE);
//
//                            if (!TextUtils.isEmpty(code)){
//
//                                if (code.equals(_code)) {
//                                    titleBar.setTitleMainText(name)
//                                            .setRightTextDrawable(R.mipmap.zixuan_icon_wx_r);
//                                    optional = true;
//
//                                }
//
//                            }
//                            if (!TextUtils.isEmpty(symbol)){
//
//                                if (symbol.equals(_code)) {
//                                    titleBar.setTitleMainText(name)
//                                            .setRightTextDrawable(R.mipmap.zixuan_icon_wx_r);
//                                    optional = true;
//
//                                }
//                            }
//
//
//                        }
//
//
//                    }
//
//
//                }
//            }
//        });
//    }


    private void getWebView() {
//        titleBar.setTitleMainText(name)
//                .setRightTextDrawable(R.mipmap.zixuan_icon_wx)
//                .setOnRightTextClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        if (!optional) {
//                            setOptional();
//                        } else {
//                            AVQuery<AVObject> query = new AVQuery<>(BussConstant.TABLE_OPTIONAL);
//                            query.whereEqualTo("user", AVUser.getCurrentUser());
//                            if (str.equals("0")) {
//                                query.whereEqualTo("code", code);
//                            } else {
//                                query.whereEqualTo("code", symbol);
//                            }
//
//                            query.deleteAllInBackground(new DeleteCallback() {
//                                @Override
//                                public void done(AVException e) {
//                                    ToastUtil.show("取消收藏");
//                                    titleBar.setTitleMainText(name)
//                                            .setRightTextDrawable(R.mipmap.zixuan_icon_wx);
//                                }
//                            });
//                            optional = false;
//                        }
//                    }
//                });
        mWebview = (WebView) findViewById(R.id.webview);

        WebSettings webSettings = mWebview.getSettings();
        //设置WebView属性，能够执行Javascript脚本
        webSettings.setJavaScriptEnabled(true);
        //设置可以访问文件
        webSettings.setAllowFileAccess(true);
        //设置支持缩放
        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(true);
        //设置Web视图
        mWebview.setWebViewClient(new MyWebViewClient());
        String url;
        if (str.equals("0")) {
            url = Api.HTML_CN_KLINE + code;
        } else {
            url = Api.HTML_F_KLINE + code;
        }
        mWebview.loadUrl(url);
    }

//    private void setOptional() {
//        AVObject obj = new AVObject(BussConstant.TABLE_OPTIONAL);
//        obj.put("user", AVUser.getCurrentUser());
//        if (str.equals("0")) {
//            obj.put(BussConstant.OPTIONAL_CODE, code);
//        } else {
//            obj.put(BussConstant.OPTIONAL_CODE, symbol);
//        }
//        obj.put("is_optional", true);
//        obj.saveInBackground(new SaveCallback() {
//            @Override
//            public void done(AVException e) {
//                if (e == null) {
//                    ToastUtil.show("收藏成功");
//                    optional = true;
//                } else {
//                    // 失败的话，请检查网络环境以及 SDK 配置是否正确
//                    ToastUtil.show("收藏失败");
//                    optional = false;
//                }
//            }
//        });
////        titleBar.setTitleMainText(name)
////                .setRightTextDrawable(R.mipmap.zixuan_icon_wx_r);
//    }

    //Web视图
    private class MyWebViewClient extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }


//    private class MyPagerAdapter extends FragmentPagerAdapter {
//        public MyPagerAdapter(FragmentManager fm) {
//            super(fm);
//        }
//
//        @Override
//        public int getCount() {
//            return mFragments.size();
//        }
//
//        @Override
//        public CharSequence getPageTitle(int position) {
//            return mTitles[position];
//        }
//
//        @Override
//        public Fragment getItem(int position) {
//            return mFragments.get(position);
//        }
//    }



}
